#include <iostream>
#include <cstdlib>
#include <cstring>

#include "DynamicArray.h"

using namespace std;

void test() {
	// 初始化动态数组
	Dynamic_Array* myArray = Init_Array();

	// 打印容量
    cout << "数组容量: " << Capacity_Array(myArray) << endl;
    cout << "数组大小: " << Size_Array(myArray)     << endl;

	// 插入元素
	for (int i = 0; i < 30; i++){
		PushBack_Array(myArray, i, i);
	}

    cout << "数组容量: " << Capacity_Array(myArray) << endl;
    cout << "数组大小: " << Size_Array(myArray)     << endl;

	// 打印
	Print_Array(myArray);

	// 删除
	RemoveByPos_Array(myArray, 0);
	RemoveByValue_Array(myArray, 27);

	// 打印
	Print_Array(myArray);

	// 查找 5 的位置
	int pos = Find_Array(myArray, 5);
    cout << "查到 pos: " << pos << " : " << At_Array(myArray, pos) << endl;

	// 销毁
	Destroy_Array(myArray);
}

int main()
{
	test();
	return 0;
}
